Лабораторная работа №3

Управляющие структуры

Дурдалыев Максат

Российский университет дружбы народов имени Патриса Лумумбы, Москва, Россия

2025-10-11

Докладчик

Цели и задачи

Цель работы

Основная цель работы — освоить применение циклов функций и сторонних для Julia пакетов для решения задач линейной алгебры и работы с матрицами.

Задание

  1. Используя Jupyter Lab, повторите примеры.
  2. Выполните задания для самостоятельной работы.

Циклы while и for

Для различных операций, связанных с перебором индексируемых элементов структур данных, традиционно используются циклы while и for.

Синтаксис while

while <condition>
    <loop body>
end

Циклы while и for

Примеры использования цикла while

Циклы while и for

Такие же результаты можно получить при использовании цикла for.

Синтаксис for

for <variable> in <range>
    <loop body>
end

Циклы while и for

Примеры использования цикла for

Циклы while и for

Пример использования цикла for для создания двумерного массива

Циклы while и for

Пример использования цикла for для создания двумерного массива

Условные выражения

Довольно часто при решении задач требуется проверить выполнение тех или иных условий. Для этого используют условные выражения.

Синтаксис условных выражений с ключевым словом:

if <condition 1>
    <action 1>
elseif <condition 2>
    <action 2>
else
    <action 3>
end

Условные выражения

Примеры использования условного выражения

Функции

Примеры способов написания функции

Функции

Примеры способов написания функции

Функции

По соглашению в Julia функции, сопровождаемые восклицательным знаком, изменяют свое содержимое, а функции без восклицательного знака не делают этого:

Сравнение результатов вывода

Функции

В Julia функция map является функцией высшего порядка, которая принимает функцию в качестве одного из своих входных аргументов и применяет эту функцию к каждому элементу структуры данных, которая ей передаётся также в качестве аргумента.

Функция broadcast — ещё одна функция высшего порядка в Julia, представляющая собой обобщение функции map.Функция broadcast() будет пытаться привести все объекты к общему измерению, map() будет напрямую применять данную функцию поэлементно.

Функции

Примеры использования функций map() и broadcast()

Функции

Примеры использования функций map() и broadcast()

Функции

Примеры использования функций map() и broadcast()

Сторонние библиотеки (пакеты) в Julia

Пример использования сторонних библиотек

Самостоятельная работа

Выполнение подпунктов задания №1

Самостоятельная работа

Выполнение подпунктов задания №1

Самостоятельная работа

Выполнение подпунктов задания №1

Самостоятельная работа

Выполнение задания №2 и №3

Самостоятельная работа

Выполнение задания №4

Самостоятельная работа

Выполнение задания №5

Самостоятельная работа

Выполнение задания №6

Самостоятельная работа

Выполнение задания №7

Самостоятельная работа

Выполнение задания №7

Самостоятельная работа

Выполнение задания №7

Самостоятельная работа

Выполнение задания №7 и №8

Самостоятельная работа

Выполнение подпунктов задания №8

Самостоятельная работа

Выполнение подпунктов задания №8

Самостоятельная работа

Выполнение задания №9 и №10

Самостоятельная работа

Выполнение подпунктов задания №10

Самостоятельная работа

Выполнение задания №11

Выводы

В результате выполнения данной лабораторной работы я освоил применение циклов функций и сторонних для Julia пакетов для решения задач линейной алгебры и работы с матрицами.